package com.uzai.console.service.wechatprivate;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.wechatprivate.wxq.wxgroupblacklist.blacklistprv.WxqBlacklistPrvDto;
import com.uzai.console.dto.wechatprivate.wxq.wxgroupblacklist.blacklistprv.WxqBlacklistPrvIdDto;
import com.uzai.console.dto.wechatprivate.wxq.wxgroupblacklist.blacklistprv.WxqBlacklistPrvQuery;
import com.uzai.console.vo.wechatprivate.wxq.wxgroupblacklist.blacklistprv.WxqBlacklistPrvVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface WxqBlacklistPrvService {

    /**
     * 查询社群私有黑名单列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvQuery
     * @return null
     */
    Page<WxqBlacklistPrvVo> findWxqBlacklistPrvList(WxqBlacklistPrvQuery wxqBlacklistPrvQuery);

    /**
     * 添加社群私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvDto
     * @return null
     */
    void addWxqBlacklistPrv(WxqBlacklistPrvDto wxqBlacklistPrvDto);

    /**
     * 查询私有黑名单详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvIdDto
     * @return null
     */
    WxqBlacklistPrvVo findWxqBlacklistPrv(WxqBlacklistPrvIdDto wxqBlacklistPrvIdDto);

    /**
     * 修改私有黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvDto
     * @return null
     */
    void updateWxqBlacklistPrv(WxqBlacklistPrvDto wxqBlacklistPrvDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvIdDto
     * @return null
     */
    void deleteWxqBlacklistPrv(WxqBlacklistPrvIdDto wxqBlacklistPrvIdDto);

    /**
     * 共享全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvIdDto
     * @return null
     */
    void shareWxqBlacklistPub(WxqBlacklistPrvIdDto wxqBlacklistPrvIdDto);

    /**
     * 取消全网黑名单
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param wxqBlacklistPrvIdDto
     * @return null
     */
    void cancelWxqBlacklistPub(WxqBlacklistPrvIdDto wxqBlacklistPrvIdDto);
}
